package com.hns.can.master.entity;

import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

import com.hns.can.common.entity.BaseEntity;

/**
 * 车辆信息表对应的实体类
 * @author:Fisher
 * @email:zhuangcaijin@126.com
 * @version Revision 2.0.0
 */
@SuppressWarnings("serial")
@Entity
@Table(name = "T_BASE_CAR_INFO")
public class BaseCarInfoEntity extends BaseEntity implements
		java.io.Serializable {

	// Fields

	/** 车辆ID */
	@Id
	@Column(name = "CAR_ID")
	private String carId;

	/** 企业ID */
	@Column(name = "CORP_ID")
	private String corpId;

	/** 车牌号 */
	@Column(name = "LIC_PLT_NO")
	private String licPltNo;

	/** 所属机构ID */
	@Column(name = "ORGAN_ID")
	private String organId;

	/** 营运证号 */
	@Column(name = "OPER_CERTI_NO")
	private String operCertiNo;

	/** 核载人数 */
	@Column(name = "CARR_CAPT_NBR")
	private BigDecimal carrCaptNbr;

	/** 底盘编号 */
	@Column(name = "CHASSIS_CD")
	private String chassisCd;

	/** 生厂厂家 */
	@Column(name = "PRODUCE_FACTY")
	private String produceFacty;

	/** 发动机号 */
	@Column(name = "ENGI_NO")
	private String engiNo;

	/** 购置日期 */
	@Column(name = "PRCH_DATE")
	private String prchDate;

	/** 发动机型号 */
	@Column(name = "ENGI_MODEL")
	private String engiModel;

	/** 车架号 */
	@Column(name = "FRAME_NO")
	private String frameNo;

	/** 发动机厂家 */
	@Column(name = "ENGI_FACTY")
	private String engiFacty;

	/** 车辆类型 */
	@Column(name = "CAR_TYPE")
	private String carType;

	/** 车身长度 */
	@Column(name = "VHCLBODY_LEN")
	private BigDecimal vhclbodyLen;

	/** 燃油种类 */
	@Column(name = "FL_OIL_TYPE")
	private String flOilType;

	/** 外廓颜色 */
	@Column(name = "OUTLI_CLR")
	private String outliClr;

	/** 排放等级 */
	@Column(name = "EMISSI_GRADE")
	private String emissiGrade;

	/** 是否空调车 */
	@Column(name = "WTHR_AIR_CONDI_CAR")
	private String wthrAirCondiCar;

	/** 油箱容量 */
	@Column(name = "TANK_CAPTY")
	private BigDecimal tankCapty;

	/** 参考能耗 */
	@Column(name = "REFR_ENER_CONS")
	private BigDecimal refrEnerCons;

	/** 例检启用日期 */
	@Column(name = "NORMAL_CHK_STRTUS_DATE")
	private String normalChkStrtusDate;

	/** 备注 */
	@Column(name = "REMARK")
	private String remark;

	/** 启停状态 */
	@Column(name = "ENABLED_ST")
	private String enabledSt;

	/** 创建时间 */
	@Column(name = "CRT_TIME")
	private Date crtTime;

	/** 创建人 */
	@Column(name = "CRT_USER")
	private String crtUser;

	/** 更新时间 */
	@Column(name = "UPDATE_TIME")
	private Date updateTime;

	/** 更新人 */
	@Column(name = "UPDATE_USER")
	private String updateUser;

	@Column(name = "BTERY_MATERIAL_TYPE")
	private String bteryMaterialType;

	@Column(name = "BTERY_ENDURANCE_MILE")
	private BigDecimal bteryEnduranceMile;

	@Column(name = "CAR_ST")
	private String carSt;

	/** 车辆内部编号 */
	@Column(name = "CAR_IN_CD")
	private String carInCd;
	
	/** 锁车状态 */
	@Column(name = "LOCK_CAR_ST")
	private String lockCarSt;
	
	@Column(name = "SYSEAI_ID")
    private String syseaiId;
	
	/** 订单号 */
    @Column(name = "ORDER_NO")
    private String orderNo;
    
    /** 发动机类型 */
    @Column(name = "ENGI_TYPE")
    private String engiType;
    
    /** 电池厂家 */
    @Column(name = "BTERY_FACTY")
    private String bteryFacty;
    
    /** 电池额定总电压 */
    @Column(name = "BTERY_RATED_TOTAL_VTG")
    private BigDecimal bteryRatedTotalVtg;
    
    /** 电池额定容量 */
    @Column(name = "BTERY_RATED_CAPTY")
    private BigDecimal bteryRatedCapty;
    
    /** 电池参考能耗 */
    @Column(name = "BTERY_REFR_ENER_CONS")
    private BigDecimal bteryRefrEnerCons;

    /** 车辆型号 */
    @Column(name = "CAR_MODEL")
    private String carModel;
	// -- 界面上显示的字段

	public String getCarInCd() {
		return carInCd;
	}

	public void setCarInCd(String carInCd) {
		this.carInCd = carInCd;
	}

	@Transient
	private String corpName;// 企业名称

	@Transient
	private String organName;// 机构名称

	@Transient
	private String eqmtCd;// 设备号

	@Transient
	private String simCardno;// sim卡号

	@Transient
	private String lineId;// 线路id

	@Transient
	private String lineName;// 线路名

	@Transient
	private String carTypeName;// 车辆类型名
	
	@Transient
	private String drvId;
	
	@Transient
	private String drvName;

	@Transient
	private String totalOprtDura;
	
	@Transient
    private BigDecimal perHunEner;
	
    @Transient
    private BigDecimal loLgt;

    @Transient
    private BigDecimal loLtt;
    
    @Transient
    private BigDecimal totalMile;
    
    @Transient
    private String relId;
    @Transient
    private String  binding;
    @Transient
    private BigDecimal  bindingStatus;
	// Constructors
	/** default constructor */
	public BaseCarInfoEntity() {
	}

	public String getSimCardno() {
		return simCardno;
	}

	public void setSimCardno(String simCardno) {
		this.simCardno = simCardno;
	}

	// Property accessors

	public String getCarId() {
		return this.carId;
	}

	public String getSyseaiId() {
		return syseaiId;
	}

	public void setSyseaiId(String syseaiId) {
		this.syseaiId = syseaiId;
	}

	public void setCarId(String carId) {
		this.carId = carId;
	}

	public String getCorpId() {
		return this.corpId;
	}

	public void setCorpId(String corpId) {
		this.corpId = corpId;
	}

	public String getLicPltNo() {
		return this.licPltNo;
	}

	public void setLicPltNo(String licPltNo) {
		this.licPltNo = licPltNo;
	}

	public String getOperCertiNo() {
		return this.operCertiNo;
	}

	public void setOperCertiNo(String operCertiNo) {
		this.operCertiNo = operCertiNo;
	}

	public String getChassisCd() {
		return this.chassisCd;
	}

	public void setChassisCd(String chassisCd) {
		this.chassisCd = chassisCd;
	}

	public String getProduceFacty() {
		return this.produceFacty;
	}

	public void setProduceFacty(String produceFacty) {
		this.produceFacty = produceFacty;
	}

	public String getEngiNo() {
		return this.engiNo;
	}

	public void setEngiNo(String engiNo) {
		this.engiNo = engiNo;
	}

	public String getPrchDate() {
		return this.prchDate;
	}

	public void setPrchDate(String prchDate) {
		this.prchDate = prchDate;
	}

	public String getEngiModel() {
		return this.engiModel;
	}

	public void setEngiModel(String engiModel) {
		this.engiModel = engiModel;
	}

	public String getFrameNo() {
		return this.frameNo;
	}

	public void setFrameNo(String frameNo) {
		this.frameNo = frameNo;
	}

	public String getEngiFacty() {
		return this.engiFacty;
	}

	public void setEngiFacty(String engiFacty) {
		this.engiFacty = engiFacty;
	}

	public String getCarType() {
		return this.carType;
	}

	public void setCarType(String carType) {
		this.carType = carType;
	}

	public BigDecimal getCarrCaptNbr() {
		return carrCaptNbr;
	}

	public void setCarrCaptNbr(BigDecimal carrCaptNbr) {
		this.carrCaptNbr = carrCaptNbr;
	}

	public BigDecimal getVhclbodyLen() {
		return vhclbodyLen;
	}

	public void setVhclbodyLen(BigDecimal vhclbodyLen) {
		this.vhclbodyLen = vhclbodyLen;
	}

	public String getFlOilType() {
		return this.flOilType;
	}

	public void setFlOilType(String flOilType) {
		this.flOilType = flOilType;
	}

	public String getOutliClr() {
		return this.outliClr;
	}

	public void setOutliClr(String outliClr) {
		this.outliClr = outliClr;
	}

	public String getEmissiGrade() {
		return this.emissiGrade;
	}

	public void setEmissiGrade(String emissiGrade) {
		this.emissiGrade = emissiGrade;
	}

	public String getWthrAirCondiCar() {
		return this.wthrAirCondiCar;
	}

	public void setWthrAirCondiCar(String wthrAirCondiCar) {
		this.wthrAirCondiCar = wthrAirCondiCar;
	}

	public BigDecimal getTankCapty() {
		return this.tankCapty;
	}

	public void setTankCapty(BigDecimal tankCapty) {
		this.tankCapty = tankCapty;
	}

	public BigDecimal getRefrEnerCons() {
		return this.refrEnerCons;
	}

	public void setRefrEnerCons(BigDecimal refrEnerCons) {
		this.refrEnerCons = refrEnerCons;
	}

	public String getNormalChkStrtusDate() {
		return this.normalChkStrtusDate;
	}

	public void setNormalChkStrtusDate(String normalChkStrtusDate) {
		this.normalChkStrtusDate = normalChkStrtusDate;
	}

	public String getRemark() {
		return this.remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getEnabledSt() {
		return this.enabledSt;
	}

	public void setEnabledSt(String enabledSt) {
		this.enabledSt = enabledSt;
	}

	public Date getCrtTime() {
		return this.crtTime;
	}

	public void setCrtTime(Date crtTime) {
		this.crtTime = crtTime;
	}

	public String getCrtUser() {
		return this.crtUser;
	}

	public void setCrtUser(String crtUser) {
		this.crtUser = crtUser;
	}

	public Date getUpdateTime() {
		return this.updateTime;
	}

	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	public String getUpdateUser() {
		return this.updateUser;
	}

	public void setUpdateUser(String updateUser) {
		this.updateUser = updateUser;
	}

	public String getOrganId() {
		return organId;
	}

	public void setOrganId(String organId) {
		this.organId = organId;
	}

	public String getOrganName() {
		return organName;
	}

	public void setOrganName(String organName) {
		this.organName = organName;
	}

	public String getEqmtCd() {
		return eqmtCd;
	}

	public void setEqmtCd(String eqmtCd) {
		this.eqmtCd = eqmtCd;
	}

	public String getLineName() {
		return lineName;
	}

	public void setLineName(String lineName) {
		this.lineName = lineName;
	}

	public String getLineId() {
		return lineId;
	}

	public void setLineId(String lineId) {
		this.lineId = lineId;
	}

	public String getCarTypeName() {
		return carTypeName;
	}

	public void setCarTypeName(String carTypeName) {
		this.carTypeName = carTypeName;
	}

	public String getBteryMaterialType() {
		return bteryMaterialType;
	}

	public void setBteryMaterialType(String bteryMaterialType) {
		this.bteryMaterialType = bteryMaterialType;
	}

	public BigDecimal getBteryEnduranceMile() {
		return bteryEnduranceMile;
	}

	public void setBteryEnduranceMile(BigDecimal bteryEnduranceMile) {
		this.bteryEnduranceMile = bteryEnduranceMile;
	}

	public String getCarSt() {
		return carSt;
	}

	public void setCarSt(String carSt) {
		this.carSt = carSt;
	}

	public String getCorpName() {
		return corpName;
	}

	public void setCorpName(String corpName) {
		this.corpName = corpName;
	}

	public String getLockCarSt() {
		return lockCarSt;
	}

	public void setLockCarSt(String lockCarSt) {
		this.lockCarSt = lockCarSt;
	}

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getEngiType() {
        return engiType;
    }

    public void setEngiType(String engiType) {
        this.engiType = engiType;
    }

    public String getBteryFacty() {
        return bteryFacty;
    }

    public void setBteryFacty(String bteryFacty) {
        this.bteryFacty = bteryFacty;
    }

    public BigDecimal getBteryRatedTotalVtg() {
        return bteryRatedTotalVtg;
    }

    public void setBteryRatedTotalVtg(BigDecimal bteryRatedTotalVtg) {
        this.bteryRatedTotalVtg = bteryRatedTotalVtg;
    }

    public BigDecimal getBteryRatedCapty() {
        return bteryRatedCapty;
    }

    public void setBteryRatedCapty(BigDecimal bteryRatedCapty) {
        this.bteryRatedCapty = bteryRatedCapty;
    }

    public BigDecimal getBteryRefrEnerCons() {
        return bteryRefrEnerCons;
    }

    public void setBteryRefrEnerCons(BigDecimal bteryRefrEnerCons) {
        this.bteryRefrEnerCons = bteryRefrEnerCons;
    }

    public String getCarModel() {
        return carModel;
    }

    public void setCarModel(String carModel) {
        this.carModel = carModel;
    }

	public String getDrvId() {
		return drvId;
	}

	public void setDrvId(String drvId) {
		this.drvId = drvId;
	}

	public String getDrvName() {
		return drvName;
	}

	public void setDrvName(String drvName) {
		this.drvName = drvName;
	}

    public String getTotalOprtDura() {
        return totalOprtDura;
    }

    public void setTotalOprtDura(String totalOprtDura) {
        this.totalOprtDura = totalOprtDura;
    }

    public BigDecimal getPerHunEner() {
        return perHunEner;
    }

    public void setPerHunEner(BigDecimal perHunEner) {
        this.perHunEner = perHunEner;
    }

    public BigDecimal getLoLgt() {
        return loLgt;
    }

    public void setLoLgt(BigDecimal loLgt) {
        this.loLgt = loLgt;
    }

    public BigDecimal getLoLtt() {
        return loLtt;
    }

    public void setLoLtt(BigDecimal loLtt) {
        this.loLtt = loLtt;
    }

    public BigDecimal getTotalMile() {
        return totalMile;
    }

    public void setTotalMile(BigDecimal totalMile) {
        this.totalMile = totalMile;
    }

    public String getRelId() {
        return relId;
    }

    public void setRelId(String relId) {
        this.relId = relId;
    }

    public String getBinding() {
        return binding;
    }

    public void setBinding(String binding) {
        this.binding = binding;
    }

    public BigDecimal getBindingStatus() {
        return bindingStatus;
    }

    public void setBindingStatus(BigDecimal bindingStatus) {
        this.bindingStatus = bindingStatus;
    }
    
}
